函数:SolrQuery::setHighlightSnippets()
适用版本:Solr 4.0.0及以上版本
用法:该函数用于设置在高亮显示结果中返回的片段数量。
SolrQuery::setHighlightSnippets(int $value): SolrQuery
参数:
- $value: 设置要返回的片段数量。必须是一个整数值。
返回值:
- SolrQuery对象本身。
示例:
$query = new SolrQuery('php');
$query->setHighlight(true);
$query->setHighlightSnippets(2);
$response = $client->query($query);
$highlighting = $response->getHighlighting();
foreach ($highlighting as $id => $highlight) {
echo "ID: $id\n";
echo "Snippets:\n";
foreach ($highlight as $field => $snippets) {
echo "Field: $field\n";
foreach ($snippets as $snippet) {
echo "- $snippet\n";
}
echo "\n";
}
}
在上述示例中,我们创建了一个SolrQuery对象,并将关键词设置为'php'。然后,我们启用了高亮显示功能,并使用setHighlightSnippets()函数设置要返回的片段数量为2。接下来,我们执行查询并获取响应。通过getHighlighting()方法,我们可以获得高亮显示的结果。然后,我们遍历结果并打印出每个文档的ID和高亮显示的片段。